package LCD2;


import java.util.Scanner;

public class Main {

    private static boolean numeroLCD[][] = {
        {true, true, true, true, true, true, false},
        {false, true, true, false, false, false, false},
        {true, true, false, true, true, false, true},
        {true, true, true, true, false, false, true},
        {false, true, true, false, false, true, true},
        {true, false, true, true, false, true, true},
        {true, false, true, true, true, true, true},
        {true, true, true, false, false, false, false},
        {true, true, true, true, true, true, true},
        {true, true, true, true, false, true, true}};
    private static Scanner s = new Scanner(System.in);
    private static int tamanio = 0;
    private static int numero[];
    private static char numeroAux[];

    public static void main(String args[]) {

        while (s.hasNextLine()) {
            tamanio = Integer.parseInt(s.next());

            if (tamanio != 0) {

                numeroAux = s.next().toCharArray();
                numero = new int[numeroAux.length];

                for (int i = 0; i < numeroAux.length; i++) {
                    numero[i] = Integer.parseInt("" + numeroAux[i]);
                }

                imprimirHorizontal(0);

                imprimirVertical(5, 1);

                imprimirHorizontal(6);

                imprimirVertical(4, 2);

                imprimirHorizontal(3);

            } else {
                System.exit(0);
            }
        }
    }

    private static void imprimirHorizontal(int raya) {
        String linea = "";
        for (int i = 0; i < numero.length; i++) {
            linea += " ";
            if (numeroLCD[numero[i]][raya]) {
                for (int j = 0; j < tamanio; j++) {
                    linea += "-";
                }
            } else {
                for (int j = 0; j < tamanio; j++) {
                    linea += " ";
                }
            }
            linea += " ";

            if ((i + 1) != numero.length) {
                linea += " ";
            }
        }
        System.out.println(linea);

        if (raya == 3) {
            System.out.println("");
        }
    }

    private static void imprimirVertical(int rayaIzquierda, int rayaDerecha) {
        String linea = "";
        for (int i = 0; i < numero.length; i++) {
            if (numeroLCD[numero[i]][rayaIzquierda]) {
                linea += "|";
            } else {
                linea += " ";
            }

            for (int j = 0; j < tamanio; j++) {
                linea += " ";
            }

            if (numeroLCD[numero[i]][rayaDerecha]) {
                linea += "|";
            } else {
                linea += " ";
            }

            if ((i + 1) != numero.length) {
                linea += " ";
            }
        }
        for (int j = 0; j < tamanio; j++) {
            System.out.println(linea);
        }
    }
}